package com.ruoyi.business.service;

import com.alibaba.fastjson.JSONObject;
import com.ruoyi.bizsys.domain.AwardRecord;
import com.ruoyi.business.domain.ActivityAggregateVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author cyh
 * @date 2022/6/25 10:48 上午
 */
public interface IAwardService {

    /**
     * 获取奖励活动
     * @return
     */
    ActivityAggregateVo getAwardActivityDetail();

    /**
     * 用户奖励总额
     * @param userId
     * @return
     */
    BigDecimal getAwardAmountSum(String userId);

    /**
     * 用户奖励总额
     * @param userId
     * @return
     */
    JSONObject getUserRecord(String userId);

    /**
     * 获取客户邀请奖励金流水（受邀号码进行分组）
     * @param userId
     * @return
     */
    JSONObject getUserInviteRecord(String userId);

    /**
     *
     * @param bvnAccount 实名bvn
     * @param catId  活动id
     * @param awardConfigId 奖励配置id
     * @return
     */
    int rewardedTotal(String bvnAccount, Long catId, Long awardConfigId);

    /**
     * 奖励
     * @param recordList
     * @param recordId
     */
    void awardDistribution(List<AwardRecord> recordList,Long recordId);
}
